import logging
from redis import StrictRedis


class Config(object):
    #配置debug


    SECRET_KEY = '4654654'
    #配置连接数据库
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1:3306/information08'
    #配置数据追踪
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    # 使用这个teardowm配置，,请求结束时，sqlalchemy会自动执行一次db.session.commit()
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True
    #配置redis host
    REDIS_HOST = '127.0.0.1'
    #配置redis port
    REDIS_PORT = 6379
    #配置session储存位置
    SESSION_TYPE = 'redis'
    #开启session签名
    SESSION_USE_SIGNER = True
    #指定session保存的resid
    SESSION_REDIS = StrictRedis(host=REDIS_HOST,port=REDIS_PORT)
    #设置session需要过期(默认是不过期的)
    SESSION_PERMANENT = False
    #设置session过期时间
    PERMANENT_SESSION_LIFETIME = 86400  # session 的有效期，单位是秒
    LOG_LEVEL = logging.DEBUG

#开发环境下配置，线下配置
class DevelopmentConfig(Config):
    DEBUG = True


#线上配置
class ProductionConfig(Config):
    DEBUG = False
    LOG_LEVEL = logging.WARNING


config = {
    'development':DevelopmentConfig,
    'production':ProductionConfig
}